home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus Special 21
/
AMIGAplus Sonderheft 21 (1999)(ICP)(DE)[!].iso
/
PublicDomain
/
Anwendungen
/
AmIRC_22
/
AmIRC.readme
< prev
next >
Wrap
Text File
|
1999-08-18
|
37KB
|
1,059 lines
___ ___ ___ ___ ___ ___
/ _ \ _ __ |_ _| _ \/ __| __ _|_ ) |_ )
| _ | ' \ | || / (__ \ V // / / /
|_| |_|_|_|_|___|_|_\____| \_//___(_)/___)
.-------------------------------------------.
| http://www.vapor.com/amirc/ |
`-------------------------------------------'
AmIRC is a client for the IRC Internet Relay Chat protocol written by
Oliver Wagner (owagner@vapor.com). It is a part of the VaporWare suite
of Internet applications. For more information on AmIRC or any other
VaporWare products, please see our website - http://www.vapor.com/.
AmIRC is *SHAREWARE*. You can register it easily with the included
registration utility at any of our registration sites around the world.
These include Australia, Canada, France, Germany, Sweden, Poland, the
United Kingdom, and the USA.
To use your Credit Card to register online, just point your browser at
http://order.vapor.com/cgi-bin/regform. This is a secure site. All
Credit Card orders are processed through the UK registration site, at
current UK prices. Please note that First Virtual online registration
is no longer
Although AmIRC 2.2 contains numerous more hours of work and thus is
slightly more expensive than AmIRC 1.x, there is *NO UPGRADE FEE* --
your legal AmIRC 1.x or AmIRC 2.0 keyfile will continue to work. The
free upgrade is our "Thank you!" to all the people who already
registered AmIRC 1.x, instead of using cracked versions, pirated key
files or "evaluation periods" of several months or even years.
Registrations at the AmIRC 1.x price are no longer accepted as of this
release.
This is the ninth public release of AmIRC. Although it has undergone
thorough internal testing prior to release, some bugs may well have
remained. If you encounter a bug, please submit a bug report to our
online BugTrack database, at http://www.vapor.com/bugtrack/. Thanks!
The executable comes in two versions: One, called "AmIRC", is compiled
for OS 2.x and 68000 CPUs, the other, "AmIRC020" is compiled for 68020
CPUs (and up) and for OS 3.x systems. The install program should select
the right executeable for your CPU.
Special thanks to all ATO members who provided translations for AmIRC.
See http://ato.vapor.com/ato/ for more information on the Amiga
Translators Organization.
(For changes since v1.69, please see below).
AmIRC v2.2's features include:
- Works with Genesis, Miami, AmiTCP and as225/inet225, no additional
libraries.
- Built-in highly optimised DCC drivers for SEND, TSEND and MOVE, with
asynchronous file I/O and threaded network handling. Supports drag &
drop sending of files, and DCC RESUME.
- Tranparent DCC CHAT routes all /MSGs via DCC CHAT if possible. There
is an option to automatically accept DCC CHAT connections.
- Supports secure encrypted DCC CHAT (SCHAT).
- Ultra fast text output and scrolling. Supports copy & paste for the
list text, and allows the use of proportional fonts.
- Internal CTCP flood and DCC bomb protection.
- Full Undernet IRC extensions (reply codes and additional commands).
- Intuitive channel display, with userlist and channel mode overview.
Channel modes can easily be changed and the banlist inspected via
these gadgets. The configurable user action list allows you to
perform whatever action you like on user(s) in channel by the press
of a mousebutton..
- Uses query windows for private chat.
- Supports "smart" banning.
- Versatile AREXX port includes server message parsing (event trapping)
and commandline/script interaction.
- Easy to use command line aliasing.
- Built-in IdentD, which is automatically disabled if another IdentD is
already running.
- Nickname notification, highliting, ignoring and kickban.
- Versatile event handling, allows you to bind sound effects, auto-
deiconify, or ARexx scripts to certain events.
- Server phonebook.
- Last nick history stores the nicknames of the last nicks you've sent
MSGs to, received MSGs from or addressed publically with "nick:".
Use the ":" placeholder in all commands which require nicknames,
(e.g. /MSG, /OP, /DEOP), for automatic expansion.
- The TAB key automatically cycles through the list of last used nicks
with a /MSG prefix.
- Nickname completion. Pressing TAB after typing a partial nickname will
automagically match nicks in the current channel, just like in your
favorite CON: handler.
- Auto rejoin channel on /KICK, and auto reconnect to server facility.
- Auto /AWAY after a user-specified idle timeout. Also, auto unaway after
sending public and/or private msgs is possible.
- URL grabber for interfacing with the Voyager WWW browser (or via an
ARexx script for other browsers)
New features since AmIRC's previous major public release (2.0) include:
- Single window mode. You can join several channels with opening
just a single window.
- Total queueing. Now everything which isn't urgent (like
KICKS or MODE changes) is sent through the output queue.
to reduce risk of being kicked by a server due to flooding.
- Settable scrollback buffer size. The amount of text stored
in a window's scrollback buffer is now limited; the number
of lines to keep can be configured.
- Vapor Update Library. Will now automagically check for
available updates during startup, and inform you if there
is one -- which you can automatically download, too.
- New plugin API calls. On request by plugin authors, several
new callbacks and functions have been implemented in the
AmIRC plugin API.
- Multiselect ban list window
- openurl.library support
- new translations done by ATO (http://ato.vapor.com/ato)
- several bug fixes and minor improvements (for a complete
list, refer to the history attached below)
New features since the 1.69 release include:
- Query and channel windows can now be iconified individually to a
"tray" window. Tray window button labels turn bold when new messages
are received, white when a highlight occurs, and carry information
about the number of messages in each window.
- New low-level Plugin API. Documentation of the API is available from
www.vapor.com or Aminet, in a separate archive. An example plugin,
WallChop.AmiPlug, is included.
- Server list is now a ListTree object with subgroups for different
networks.
- Can now use MIMEPrefs to automatically view & save files received via
DCC. Activate the "Use MIMEPrefs to view?" or "Use MIMEPrefs to save?"
menu options.
- "Lag-O-Meter" (tm ;)) probes the IRC server every 30 seconds and shows
the current lag from 0-10+ in a gauge below the userlist. The Info
window also contains the three most recent measurements and the
average.
- Heavily improved logging. All channel and query windows now have an
"L" button to the right of the input gadget, which is a toggle button
to activate the logging to a user-specified directory.
- "Favorites" window added to store the names of channels you use
regularly. Click on the channel name in a window to open.
- AmIRC now uses NList.mcc (if available) for its listviews. NList is
written by Gilles Masson (masson@iut-soph.unice.fr).
- Stronger CTCP flood protection.
- DCC connections now work with Miami's SOCKS support.
- Files received via DCC are opened in shared mode during transfer,
so you can play or view them partially while the transfer is still
in progress (esspecially for all you mp3 freaks out there :-)
- DCC receives now have the options to Replace a file. Both the send
and receive windows have Cleanup buttons, to remove old closed and
failed connections.
- DCCs now show the estimated remaining time of a transfer based
on current throughput.
- Query windows now have an N button to change the nickname the window
is currently bound to.
- Background color of AmIRC's main listviews can now be configured.
- /AWAY messages are now filtered, and only shown once to avoid screen
cluttering when talking to someone who is set /AWAY.
- special "Invite" and "Oper" requesters
- Can now automatically accept DCC Send requests.
- Now sends pertinent information to query windows, such as /nick and
/QUIT messages from that user, as well as CTCP and DCC messages.
Known problems, their reasons and their cures:
- You absolutely MUST install SetPatch 40.16 (or higher), otherwise you
will stumble over the broken pool functions in 3.0/3.1 exec.
- Spurious crashes when having an ObtainGIRPort hack installed. These
hacks break a few of the ROM internal BOOPSI gadget classes (perhaps
most notably the propgclass which is used by AmIRC for it's scroller)
and MUST not be used. Older versions suggested to install such a hack
to avoid MagicMenu lockups; this was before the system hostility of
the ObtainGIRPort hack was unveiled.
- Neither HILITE, IGNORE nor URL-Grabber work on text written by you.
This is due to internal reasons, I'm not sure if it is worth changing.
==========================================================================
* Revision History: *
==========================================================================
Pre-1.69 changes have been removed from this file.
1.70beta
--------
- added CTCP reply throttling; AmIRC will now throttle
sending CTCP replies to no more than 2 messages within
1 second. This should effectivly protect against CTCP
floods even when normal flood detection is worked around.
- newly created nicknodes will now inherit the flood status
from nicknodes on the same domain; this should improve
the catching of clone floods
- autoaway timeout is now reset when reconnecting to a server
- URL grabber doesn't stop on "=" anymore
- DCC SEND no longer goes ape when the file size of a file
changes in between the DCC offering and the actual
start of the transfer
1.71beta
--------
- now runs "AwayAway.AMIRX" when being set away and
"AwayBack.AMIRX" when being set not away
- reworked CTCP reply throttling a bit; it's now
using a dynamically expanded delay window
1.72beta
--------
- improved domain detection for floods
1.73beta
--------
- added a special PPC version which moves some time intensive
list operations to the PPC (e.g. nicknode cache). Currently
only works with the PowerUP system.
- fixed a problem with textinput activation after iconify/prefs
update
1.74beta
--------
- fixed \n in fkeys
- reworked DCC initiating port generation to be compatible with
Miami's SOCKS allocation scheme
- added new Textinput revision
- dialog and channel windows can now be individually iconified
into a tray window ("Winlist" window). Requires muimaster V18+
1.75beta
--------
- double clicking on a tray window entry now iconifies the window
if it's already open
- "port" in server window wasn't in the cycle chain
- /LASTLOG no longer finds text in previous LASTLOG outputs
- if a dialog or channel window failed to open due to low
chip mem or other reasons, it would still be regarded
as being "internally there" thus silently eating up
messages without a chance to display them
- now calls upon miami.library/MiamiSetSocksConn() before
bind()ing a DCC offering socket for SOCKS compatibility
- added /QUOTE as an alias for /RAW
- tray window listview now has a proper frame
- removed a few bogus CPU wasting method overrides in the
string gadget subclass
- fixed textinput activation when activating a channel window
- now handles "+channels" correctly
- CTCP ACTION in a dialog window is now shown using the ACTION
prefix and normal text color
- "//" in a dialog window wasn't properly translated into a single "/"
1.76beta
--------
- tray window now uses buttonized "dock window" layout
1.77beta
--------
- fixed Secure DCC chat (broken in 1.76)
- closing the winlist window when all other windows are "iconified"
now causes an app iconify instead of an app without any open
windows at all
- now clears all channel win topics on a server connect
- topics longer >127 chars could cause internal buffer overflow
- having all windows iconified no longer causes a full quit
under certain cirumstances
- fixed a problem with "default window focus loss" after deiconify
(either single or global)
1.78beta
--------
- fixed 332/333 message window binding
- fixed another instance of the "crop topic to 128 chars no
matter what" bug
- winlist buttons now show number of total new messages, number
of hilited messages and channel user count
- netsplit detection will no longer be confused by consecutive
splits of the same server pair
- fixed bug which could screw the userlist by doubling every
entry due to a funky combination of NAME/JOIN messages
from the server causing an internal state messup
1.79beta
--------
- fixed default channel win sync loss
- the "faked" DCCMSG didn't trigger a flush of pending GETLINE
requests
1.80beta
--------
- added machine language plugin API
- DCC CHAT CTCP ACTIONs are now handled like normal ones
- fixed a bug in the config parser which could hit flood
on certain corrupt config files
- server list is now a listtree object with subgroups
1.81beta
--------
- now shows a "You have been invited to channel XYZ"
requester upon INVITE requests, offering JOIN and IGNORE.
Will only open one requester for every userhost in order
to avoid invite floods.
1.82beta
--------
- prefs section now has a new page "Windows" to specify which
"special" windows to open on startup
1.83beta
--------
- changed default kickban banmask to *!user@*.do.main
- changed *!*@*.do.main ban in kickbanwin to
*!*user@*.do.main
1.84beta
--------
- fixed a potential crashy race condition when closing
a DCC chat link while new messages should be sent through
it
- will now report if queued DCC CHAT message couldn't be
sent due to a broken DCC CHAT TCP link
1.85beta
--------
- DCC status windows are now updated at max once a second,
to reduce screen refreshing and thus flickery and
CPU usage
- files received via DCC are now opened in shared mode
during transfer. This is basically to allow people to
listen to partial mp3's while the transfer is still in
progress :-)
1.86beta
--------
- fixed cps calculating on sender side when resuming DCC MOVEs
- default /kickban mask for IP addresses is now *!*user@ip1.ip.ip3.*
(Yeah, yeah, it's not dealing with Class-A or -B nets correctly.
Sod off :-).
- now shows both elapsed and estimated remaining time for DCCs
1.87beta
--------
- modified plugin API to pass the function table pointer
to every hook function to not force the library to store
some global data
- finally and for all fixed the query window ACTION prefix
and color stuff. Not kidding.
- fixed remaining time integer overflow with large files
- now handles CTCP SOUND sent over DCC CHAT links
- added "GETPROGDIR" ARexx command to get the name of
the directory AmIRC is installed in
1.88beta
--------
- fixed handling of "*" in commands like /MODE, /LEAVE etc.
- fixed division_by_zero when receiving files <1k
1.89beta
--------
- added prefs item to select whether to show the invite
requester
- added "Lag-O-Meter": AmIRC probes the server every 60
second and warns if the lag is >10 seconds. Also,
the info window shows the current lag and the last 2
lags, together with the average lags from the last probes.
Also features a nice levelmeter showing lag values
from 0 to 10 seconds
- fixed a few instances of a lame bug in the input parser
which could nuke if certain commands where called with
too few parameters (notably /QKICK and /QKICKBAN)
1.90beta
--------
- changed lagprobing to use NOTICE instead of PING for
compatibility with some banana servers
- fixed input parser to no longer take everything starting
with "*" for a channel specification, thus effectivly
disabling "/ban *!*@..."
- added "Favorites" window
1.91beta
--------
- fixed favorites window closing
- fixed some text strings
- main window now has a tiny lag gauge below the userlist as
well, showing lags from 0 to 10 seconds. Clicking on the
gauge opens the info window.
1.92beta
--------
- inline lag gauge now has three colors (guess :-) to
visualize the lag state
- fixed initial lag gauge value when opening new windows
- changed the iconify gadget behavior of all "close == hide"
kind of windows to closing the window. This makes the
behavior of the iconify gadget more straightforward
throughout the whole application
- fixed a remaining 12 char limit on nicknames in the
query window handling
- added a rename button to dialog windows to change
the nickname to which a dialog window is bound "on
the fly". Useful after someone leaves IRC and rejoins
under a different nickname.
1.93beta
--------
- fixed laggauge border overwrite
- modified the laggauge color RGB values a bit
1.94beta
--------
- fixed clicking on laggauge
- lag warns will now only occur after 10, 20, 40 etc. seconds
- laggauge now blinks dark/bright led if lag >10 seconds
- increased lagprobe frequency to 30 seconds
- fixed CTCP SOUND over DCC CHAT
1.95beta
--------
- DCC SAVE path requester is now a DoSaveMode ASL requester
- Autojoin would fail on "Connect Thread" if the string contained
spaces
- wouldn't dispose the popup menu object on quit, thus leaking
memory
- it's now possible to set the color for local info
(network status etc.) and list view background individually
- dialog window userhost/away gadgets now also show the text
as an bubble help in case the gadgets are too small for
the full text
- added new window logging scheme. Dialog/Channel windows
now have a [L] button beneath the string gadget to
enable logging to a global specified directory under
the filename <nick> or CH_<channelname>. Logging can be
globally defaulted for all dialogs/channels in the prefs.
1.96beta
--------
- fixed listview background erase on planar displays
- fixed userlist listview minimum width
- added new ultra-fast textfit/textlen code, speeding
adding of new text and relayout upon resize. Should
also fix handling of chars below/above lo/hichar
- double clicking or listing a channel in the channel
list window where the channel name + topic was
longer than 127 chars caused a crash. Gosh, how lame.
- fixed "Dialog window buttons?" menu item,
which was broken a few versions ago
- fixed dialog window nick rename when using
UseOldStyleStrings
- it's now possible to use /mode + again (+channels
are modeless anyway)
- fixed horizontal sizing in the log section of
prefs
- raised maximum password length to 128 chars
- did some catalog fixups
- fixed hitflood when being sent bogus A_LP notices
- fixed the lagprobe warning timeing a bit
- CLIENTINFO now returns "USERINFO" as well
- fixed displaying of IRC control chars in dialog window
away messages
- fixed input activation when renaming a dialog window
- minimum width of a dialog window is now longer dictated
by a (potential) /AWAY text shown
- added /AWAY filtering -- incoming /AWAY messages will
only be shown once, to avoid them cluttering up the screen
when talking with a user who is set /AWAY
1.97beta
--------
- now uses NList.mcc if installed (V19+)
- really this time: fixed displaying of IRC control chars in
dialog window away messages
- fixed activation of input line of channel windows on open
- /AWAY without arguments now behaves like a toggle
- improved DCC MOVE checksum calculation speed
- DCC SEND/RECEIVE processes no longer inherit parent
task priority, but use "0". This fixes system slowdown
when doing DCC MOVE checksum calculations (DCC processes
are not running busy otherwise)
1.98beta
--------
- fixed color code filtering in topic and dialog win away
textfields
- fixed initial dialog win buttons visibility
- adding bans in the banlist now strips control chars
and leading blanks
- DCC windows now have a "cleanup" button to flush
finished/aborted DCC connections from the list all at once
- fixed disabling of "Reoffer" button for finished DCCs
- queued DCC requests will now timeout after 10 minutes
if not accepted by the remote side. Reoffering them will
reset the timeout.
1.99beta
--------
- plugin list window no longer has double scrollbars
- added /BACK command which resets the away state no
matter what
- added "Replace" button to DCC receive window to
overwrite an existing file
- no longer hides AWAY messages from WHOIS replies
1.100beta
---------
- added "Auto accept DCC send?" menu option
- added support for MIMEPrefs (not completely done
yet)
- raised DCC "stalled" timeout to 10 seconds to
avoid erranous "stalled" messsages on slow links
which have simply been throttled
- fixed some prefs window layout quirks
- raised channel list window pattern buffer size
to 128 chars
- minimum users for list window now defaults to "0"
(show all channels)
- now understands 334 undernet "LIST help" reply
- changing NICK while a lag probe is underway
no longer causes the lag-meter go berzerk
- changed behavior of command line /LIST
command; will no longer modify the GUI list
entries for pattern and minusers. Also,
can now deal with a LIST reply triggered
by a "RAW LIST" command.
- dragging entries from drag-sortable lists
outside of any window no longer opens a bogus
query window, including enforcer orgy and
related fun
1.101beta
---------
- loosened restrictions on 484 numeric parsing
for compatibility with some braindead server
tree abusing 484 for something totally different
than ircd 2.9.x restrictions
- fixed enforcer hits when double clicking remove
in the DCC lists with just one entry remaining
- now does "graceful" QUIT, waiting up to 10
seconds for the server connection to close
properly
- fixed calling of MIMEprefs
- now reads and uses env:mime.prefs
- fixed bogus tabcycle chain causing a even more bogus
activate frame around the favorite window button
1.102beta
---------
- added "UseOldStyleLists" tooltype/shell arg
to disable use of NList.mcc
- fixed MIME prefs integration, which was totally
bugged in 1.101 :)
1.103beta
---------
- fixed a startup stack mangle bug in config
parse which showed up only on occasion
- now correctly passes UserOldStyleStrings,
UseOldStyleLists and BorderRight to AmIRCs
started with "Connect Thread"
- lagprobe messages no longer trigger the
AnyMsg event
1.104beta
---------
- heavily improved internal plugin API (see amirc_plugin.h
for more information)
1.105beta
---------
- double clicking on a DCC SEND list entry no longer
affects the next entry as well
- NICK and QUIT messages are now also send to the
dialog window of the user in question if one is
open
1.106beta
---------
- added userdata field in plugin functab structure
for people using lame compilers which are not
capable of creating a new datasegment for
every lib owner
- added passing of DCCID to DCC hook, also changed
the semantic to call this hook for every updated DCC
request
- added passing of functab to _Setup()/_Cleanup()
plugin calls, so userdata can be initalized
and freeed
- fixed AMIPLUG_Cleanup() not being called at all
- fixed AMIPLUG_Nummsghook() erraneously being called
when Rawlinehook was set
1.107beta
---------
- fixed window bindings of several user related messages
to be shown in the appropriate dialog window if it's
active (ISON, WHOIS, error, DCC, CTCP)
1.108beta
---------
- fixed marked text inversion on planar displays
- "Use MIMEprefs?" now defaults to off (caused too much
confusion to upgraders)
- now shows the full path if a DCC received file
is not being downloaded to the default DCC
path
- joining a channel while being away now properly
sets the nickname display to "away mode"
- fixed "WHOIS is an ircop" window binding
- fixed "AWAY" reply window binding
- made dialog window "DCC Chat" button behave like
a toggle. Text will be bold when a DCC chat request
has been sent out, but is not yet connected.
- added AMIPLUGATTR_AliasList, IgnoreList and HiliteList
to amiplug_getattr()
- added amiplug_malloc() function to plugin API
- added amiplug_getstring() function to plugin API
- added AMIPLUGATTR_StartupCFG, _FKeyStrings, _Catalog
and _MemPool to amiplug_getattr()
- updated WallChop sample plugin for current API
1.109beta
---------
- clicking on [S] in dialog windows to establish a
secure chat connection will now properly cancel
any queued non-secure DCC CHAT connections
- fixed enabling of the nick string gadget
after pressing [N] in dialog windows in
UseOldStyleStrings mode
- modified default width for /OPER dialog window
1.110beta
---------
- AWAY now follows the normal "use dialog win
only if it's active" binding rule
- channel logging now puts nicknames in <brackets>
similiar to cut-to-clipboard
- fixed /DCC CHAT <nick><blanks> not removing
trailing blanks properly when matching chats
- fixed "DCC Chat to <nick> already exists"
binding
- fixed renaming of DCC receives not updating
the listview
- /DCC CHAT <nick> will now accept the last queued
DCC request from <nick>, instead of the first one
- all CTCP/DCC related responses are now bound
to the dialog windows on the "if active" base
- added amiplug_queueline() function to the
plugin API which allows placing a line into
AmIRC's throttled CTCP reply queue (although
this can be any message, not only a a CTCP
response -- use it for protecting users
to be flooded off by automatic plugin responses).
Note that this function does NOT automatically
add a "\r\n" to the line, in case you want to
queue multi line responses.
- also added "QueueRAW" ARexx command which works
similiar to the plugin function. This function
*does* add the \r\n itself.
1.111beta
---------
- fixed dialog window rename not properly updating
the DCC chat button status
- fixed private CTCP ACTION/SOUND to go to the
dialog window of a user only
- updated WallChop.AmiPLUG to use «» around output
prefix (V1.4)
- fixed a lame crash bug when joining channel
named >26 chars. Newly introduced with channel logging.
- fixed activation state of DCC buttons not being set
properly under certain circumstances
- fixed a generally lame bug in the command parser --
if a command requires two parameters, and something
like "/command parms1<blank>" was entered, a hitflood
occured instead of the "illegal template" response.
- fixed "Buffer flush" causing enforcer orgy
- fixed putting of <> around nicks with "|" on log/clip
- DCC chat button is now bold&pressed when a connection
is established
- fixed DCC receive "show path yes/no" status not
properly updating when renaming the default DL
dir
- URL grabber window menu now has a shortcut ("G")
- fixed DCC rename not properly updating the file part
offset
- fixed "amirc server <name> connect" not working due
to missing port
1.112beta
---------
- fixed converting of blanks to "_" for DCC MOVE, as well
- now calls MimePrefs with proper PUBSCREEN argument
- /DCC GET <nick> now also accepts pending DCC CHAT
connections from <nick>
- listview now also wordwraps on "-", not only on WSP
1.113beta
---------
- fixed amiplug_dccgetattr() AMIPLUGATTR_Type always
returned 0
- /DCC GET <nick> now doesn't accept pending chats anymore
(broke too many scripts)
- added AMIPLUGDCCATR_UserData field to dcc handles
1.114beta
---------
- "Use MIMEPrefs?" has been split into "Use MIMEPrefs
for viewing?" (defaults to on) and "Use MIMEPrefs
for saving?" (defaulting to off)
- added "MIMEPrefs" button in DCC receive window
1.115beta
---------
- made saving by mime prefs actually work
- now shows mime type and save dest/viewer
- made %i an alias to %a in the userop placeholders,
for the sole purpose of making CatComp happy <grrr>
1.116beta
---------
- added a real CTCP hook to the plugin API. Commands
passed there have been processed by flood prot
and ignore lists, and show up in CLIENTINFO replies.
- fixed word-wrapping on hypens
- fixed clipboard clipping of <32 ascii chars
- fixed clipping of long lines which had forced breaks
1.117beta
---------
- fixed another bug related to word wrap at hyphens
- no longer saves "ACTIVESERVER -1" when a server
parameter was passed via commandline/tooltypes
- fixed the window resize problem when userop buttons
were turned off and prefs were changed
1.118beta
---------
- now saves last used dir to ENV(ARC):Vapor/AmIRC_LASTUSEDDIR
- did various general code cleanups and optimizations
- made "|" a valid char in all strings for entering nicknames
1.119beta
---------
- now calls the plugin dcc hook even when the correspondending
DCC window is closed
- fixed dialog window DCC CHAT button to be shown bold/selected
when a dialog window opens while a chat is already existant
- Plugin list now also shows defined CTCP commands and installed
hooks per plugin
- now skips the "graceful quit" if no lag probing has taken place
yet (i.e. it's still connecting) or the last lag probe showed
a lag over 10 seconds
- main list class would eat up empty lines completely without
further note
- now selecting an iconified window the window overview menus
automatically deiconifies it
1.120beta
---------
- fixed deadlock when "Auto open dialog window?" was active
and a query window was opened by an incoming dcc chat message
2.0
---
- fixed kickban window mask buttons
- added updated Installer script to distribution
- added MimePrefs 0.8 to distribution
- added Textinput 13.34 to distribution
- added RegUtil 2.3 to distribution
- added updated .guide and .doc to distribution
- added updated SendBrowser.AMIRX script
2.0.1alpha
----------
- net: lag probe calculating dropping fractional
seconds from incoming lag probe responses and
thus causing a total screwup of the calculation
- net: fixed lagprobe calculation to use proper
microsecond divisor <blush>
- gui: no longer attempts to use nlist.mcc when
being run on OS 2.x systems
2.0.2alpha
----------
- gui: reworked global prefs layout to open
on a 640x256 screen again
- net: no longer sends a ISON request while
the previous one hasn't been replied to yet.
Fixes the infamous "Excess flood" kick
when the server link is lagged for some
reason and many ISON requests are
queued in the outgoing buffer, thus exceeding
the server lag tolerance when TCP retransmit
finally kicks in
- gui: added option to shanghai lag probes
to the info window
2.0.3alpha
----------
- net: resethandler now shuts down all active
DCC sessions
- gui: fixed lagwarnings starting 1 second to
early (+/- any timer handling tradeoff)
2.0.4alpha
----------
- net: resethandler now does a "fire & forget"
instead of a graceful quit, to speed up
shutdown operation
- gui: added a crude "single window" mode which
allows to join several channels with a single
window. Only one channel can be "visually" active,
but any action on the other channels are still
reported.
2.0.5alpha
----------
- net: KICKing out of an inactive channel didn't
remove the "on channel" flag, thus made it impossible
to rejoin the channel
2.0.6alpha
----------
- net: obtaining of host name caused a reference to
freed memory (GAR hit).
- parser: now understands 513 "ozircd" "PINGPONG"
messages
2.0.7alpha
----------
- net: fixed a problem with reconnecting to server
after a KILL
2.0.8alpha
----------
- net: added a hack for certain lame servers which never
sent a MOTD, thus making amirc think that login hasn't
completed yet
- net: added 283/284 efnet LUSER extension parsing
2.0.9alpha
----------
- gui: changed behavior of the window lag gauge. Gauge
now blinks when there hasn't been a response to
a lag probe message for over 10 seconds. As soon as
a lag probe response is coming in, it will stop blinking
even if the total lag was over 10 seconds.
- net: all outgoing PRIVMSG/NOTICE/WHOIS are now delivered
through the queue instead of directly to the server.
This should effectivly lock out flooding out yourself
due to pasting etc.
- gui: info window now has a additional levelmeter showing
the number of unsent messages in the output queue
2.0.10alpha
----------
- plugin: if a plugin was skipped due to minversion being
too high, the plugin lib wasn't closed, thus locked
in memory
2.0.11alpha
-----------
- net: added new shell arg/tooltype "OpersAreKids". If set,
will also autoreconnect after an Operator /KILL
2.0.12alpha
-----------
- gui: added support for sending URLs from the URL grabber
to Contact Manager
- net: added some smart-ass guessing to NOTICE processing:
if the notice text contains a channel name that the
user currently is on, it is shown in the channel window
instead in the originators query window (if any). This
is done in order to bind /WALLCHOPs to the channel window.
2.0.13/2.0.14
-------------
(NC2 versions)
2.0.15alpha
-----------
- net: fixed the longstanding bug that stacked mode changes
on a single nick would cause output/user list screwup
(i.e. MODE -o+o nick)
- net: fixed the +v+o-o userlist display problem
- gui: added option to limit scrollback buffer size
- gui: added option to limit maximum number of query windows
2.0.16alpha
-----------
- gui: fixed crash on scrollback buffer overflow
- gui: reworked gui to properly show "Lines" in the maximum
scrollback buffer size
2.0.17alpha
-----------
- prefs: fixed enforcer hit flood due to uninitialized
list on "early quit"
- gui: fixed crash on scrollback buffer overflow (again :)
2.0.18alpha
-----------
- gui: fixed the "input string not active when clicking on
listview" bug. Another long term friend goes :)
2.0.19alpha
-----------
- gui: will now utilize openurl.library to send URLs to browsers
if installed (http://www.cs.uit.no/~troels/openurl.html)
2.0.20alpha
-----------
- plugin: added amiplug_getserver() callback
2.0.21alpha
-----------
- plugin: added amiplug_getexename() callback
- net: banlist window is now multiselect, and will remove
up to 3 bans at a time
2.0.22alpha
-----------
- plugin: now plugin commands will override internal commands.
Note that you can still refer to unaliased/unplugged commands
with /!<commandname>
2.0.23alpha
-----------
- general: added vapor_update.library support
2.0.24alpha
-----------
- input: fixed input splitting in query windows
2.1.0
-----
- net: fixed DCC security hole which allowed to
sneak in chargen connects by using 65536 + port_number
- added Textinput 13.39
- added Listtree Release 0.17 by Kmel
- added updated documentation by Frank Mosch
- added Trans.AmIRX sample script by Joker
- added updated Installer by RobR
- added new regutil 3.0 release to archive
- added CManager.AmiPLUG by Wiz
- added vapor_update.library 2.4
- added MimePrefs 1.0
2.1.1alpha
----------
- net: added workaround for output queue locking up
when system clock was set back
- main: main loop now using MUIM_Application_NewInput for
less overhead
- main: fixed a stupid Patchwork hit in checking whether
V was running
- demo: demo version crashed on quit by pushing a method
on the then no more existant MUI application object. Ahem.
2.1.2alpha
----------
- gui: fixed window close race condition which could cause
the window list updater to reference a no more existant
GUI object
2.1.3alpha
----------
- dcc: now accepts DCC SENDs from PC IRC clients which carry
the filename enclosed in quotes
2.1.4alpha
----------
- gui: now deals with things like doing "MODE -v" on ops
2.1.5alpha
----------
- log: now prefixes window log entries with a time stamp
2.1.6alpha
----------
- net: added "Terminal login mode". In this mode, AmIRC wil
open a "mini telnet" connection window after the initial
server connect(). This allows you to bypass any firewalls,
use relays or whatever. Start with "AmIRC TerminalMode" (or
"AmIRC TM")
2.1.7alpha
----------
- gui: top right ban mask button didn't work at all
- gui: kickbanwin default ban is now *!*user@*.do.main
or *!*user@ip1.ip2.ip3.* for IP masks
- gui: now strips down username to 10 chars in ban,
and automatically fills in a "*" at the end to come
around the dreaded undernet bug
- command: /kickban now also utilizes the 10 char
username cutdown
2.1.8alpha
----------
- plugins: updated wallchop.amiplug to work with "+v" and
the internal "%" flag (@ and +) (Version 2.1)
- dcc: added support for the Genesis SOCKS5 wrapper
library for DCC SEND/CHAT
- general: now correctly escapes shell special codes when
"Connecting Thread" (e.g. "*" in channel names)
- gui: input lines now have the textinput popup menu attached
(mainly for CM support)
2.2
---
- net: added kludge against the lame "CTCP ECHO +++ATH0" hack.
Will report CTCP PINGs with "+++" in them as a flood, and
ignore them blatantly ("«Flood» Excess 7 bytes CTCP ECHO request
from <nick> ignored")
- included updated Regtool
- included Textinput 13.42